package com.ruoyi.eqmonitor.dispose.domain;

import cn.hutool.json.JSONUtil;
import com.ruoyi.eqmonitor.annotation.EncodeBase64;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 存入opentsdb的tags实体
 *  主要实现opentsdb参数的定义及opentsdb无法存入中文问题
 *
 *  @author dh
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class OpentsdbTags implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 设备编码
     */
    private String snCode;

    /**
     * 监测指标编码
     */

    private String monitorCode;

    /**
     * 监测指标名称
     */
    //@EncodeBase64
    private String monitorName;

    /**
     * 单位
     */
    //@EncodeBase64
    private String dataUnit;

    /**
     * 设备类型
     */
    //@EncodeBase64
    private String equipmentType;

    /**
     * 设备类型-编码
     * ## 新增 ##
     */
    //@EncodeBase64
    private String equipmentTypeCode;

    @Override
    public String toString() {
        return JSONUtil.toJsonStr(this);
    }
}
